package com.quanyan.stadium.entity;

import com.quanyan.common.Plugin.Page;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbGameEventExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbGameEventExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGameNumberIsNull() {
            addCriterion("game_number is null");
            return (Criteria) this;
        }

        public Criteria andGameNumberIsNotNull() {
            addCriterion("game_number is not null");
            return (Criteria) this;
        }

        public Criteria andGameNumberEqualTo(String value) {
            addCriterion("game_number =", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberNotEqualTo(String value) {
            addCriterion("game_number <>", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberGreaterThan(String value) {
            addCriterion("game_number >", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberGreaterThanOrEqualTo(String value) {
            addCriterion("game_number >=", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberLessThan(String value) {
            addCriterion("game_number <", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberLessThanOrEqualTo(String value) {
            addCriterion("game_number <=", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberLike(String value) {
            addCriterion("game_number like", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberNotLike(String value) {
            addCriterion("game_number not like", value, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberIn(List<String> values) {
            addCriterion("game_number in", values, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberNotIn(List<String> values) {
            addCriterion("game_number not in", values, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberBetween(String value1, String value2) {
            addCriterion("game_number between", value1, value2, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andGameNumberNotBetween(String value1, String value2) {
            addCriterion("game_number not between", value1, value2, "gameNumber");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("parent_id is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(Integer value) {
            addCriterion("parent_id =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(Integer value) {
            addCriterion("parent_id <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(Integer value) {
            addCriterion("parent_id >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_id >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(Integer value) {
            addCriterion("parent_id <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_id <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<Integer> values) {
            addCriterion("parent_id in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<Integer> values) {
            addCriterion("parent_id not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_id between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_id not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andExtendNameIsNull() {
            addCriterion("extend_name is null");
            return (Criteria) this;
        }

        public Criteria andExtendNameIsNotNull() {
            addCriterion("extend_name is not null");
            return (Criteria) this;
        }

        public Criteria andExtendNameEqualTo(String value) {
            addCriterion("extend_name =", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameNotEqualTo(String value) {
            addCriterion("extend_name <>", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameGreaterThan(String value) {
            addCriterion("extend_name >", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameGreaterThanOrEqualTo(String value) {
            addCriterion("extend_name >=", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameLessThan(String value) {
            addCriterion("extend_name <", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameLessThanOrEqualTo(String value) {
            addCriterion("extend_name <=", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameLike(String value) {
            addCriterion("extend_name like", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameNotLike(String value) {
            addCriterion("extend_name not like", value, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameIn(List<String> values) {
            addCriterion("extend_name in", values, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameNotIn(List<String> values) {
            addCriterion("extend_name not in", values, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameBetween(String value1, String value2) {
            addCriterion("extend_name between", value1, value2, "extendName");
            return (Criteria) this;
        }

        public Criteria andExtendNameNotBetween(String value1, String value2) {
            addCriterion("extend_name not between", value1, value2, "extendName");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceIsNull() {
            addCriterion("display_price is null");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceIsNotNull() {
            addCriterion("display_price is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceEqualTo(BigDecimal value) {
            addCriterion("display_price =", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceNotEqualTo(BigDecimal value) {
            addCriterion("display_price <>", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceGreaterThan(BigDecimal value) {
            addCriterion("display_price >", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("display_price >=", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceLessThan(BigDecimal value) {
            addCriterion("display_price <", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("display_price <=", value, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceIn(List<BigDecimal> values) {
            addCriterion("display_price in", values, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceNotIn(List<BigDecimal> values) {
            addCriterion("display_price not in", values, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("display_price between", value1, value2, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andDisplayPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("display_price not between", value1, value2, "displayPrice");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andMultiMediaIsNull() {
            addCriterion("multi_media is null");
            return (Criteria) this;
        }

        public Criteria andMultiMediaIsNotNull() {
            addCriterion("multi_media is not null");
            return (Criteria) this;
        }

        public Criteria andMultiMediaEqualTo(String value) {
            addCriterion("multi_media =", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaNotEqualTo(String value) {
            addCriterion("multi_media <>", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaGreaterThan(String value) {
            addCriterion("multi_media >", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaGreaterThanOrEqualTo(String value) {
            addCriterion("multi_media >=", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaLessThan(String value) {
            addCriterion("multi_media <", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaLessThanOrEqualTo(String value) {
            addCriterion("multi_media <=", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaLike(String value) {
            addCriterion("multi_media like", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaNotLike(String value) {
            addCriterion("multi_media not like", value, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaIn(List<String> values) {
            addCriterion("multi_media in", values, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaNotIn(List<String> values) {
            addCriterion("multi_media not in", values, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaBetween(String value1, String value2) {
            addCriterion("multi_media between", value1, value2, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andMultiMediaNotBetween(String value1, String value2) {
            addCriterion("multi_media not between", value1, value2, "multiMedia");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIsNull() {
            addCriterion("sign_start_time is null");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIsNotNull() {
            addCriterion("sign_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeEqualTo(Date value) {
            addCriterion("sign_start_time =", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotEqualTo(Date value) {
            addCriterion("sign_start_time <>", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeGreaterThan(Date value) {
            addCriterion("sign_start_time >", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sign_start_time >=", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeLessThan(Date value) {
            addCriterion("sign_start_time <", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("sign_start_time <=", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIn(List<Date> values) {
            addCriterion("sign_start_time in", values, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotIn(List<Date> values) {
            addCriterion("sign_start_time not in", values, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeBetween(Date value1, Date value2) {
            addCriterion("sign_start_time between", value1, value2, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("sign_start_time not between", value1, value2, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIsNull() {
            addCriterion("sign_end_time is null");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIsNotNull() {
            addCriterion("sign_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeEqualTo(Date value) {
            addCriterion("sign_end_time =", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotEqualTo(Date value) {
            addCriterion("sign_end_time <>", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeGreaterThan(Date value) {
            addCriterion("sign_end_time >", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sign_end_time >=", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeLessThan(Date value) {
            addCriterion("sign_end_time <", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("sign_end_time <=", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIn(List<Date> values) {
            addCriterion("sign_end_time in", values, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotIn(List<Date> values) {
            addCriterion("sign_end_time not in", values, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeBetween(Date value1, Date value2) {
            addCriterion("sign_end_time between", value1, value2, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("sign_end_time not between", value1, value2, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNull() {
            addCriterion("category_id is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIsNotNull() {
            addCriterion("category_id is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryIdEqualTo(Integer value) {
            addCriterion("category_id =", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotEqualTo(Integer value) {
            addCriterion("category_id <>", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThan(Integer value) {
            addCriterion("category_id >", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("category_id >=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThan(Integer value) {
            addCriterion("category_id <", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdLessThanOrEqualTo(Integer value) {
            addCriterion("category_id <=", value, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdIn(List<Integer> values) {
            addCriterion("category_id in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotIn(List<Integer> values) {
            addCriterion("category_id not in", values, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdBetween(Integer value1, Integer value2) {
            addCriterion("category_id between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andCategoryIdNotBetween(Integer value1, Integer value2) {
            addCriterion("category_id not between", value1, value2, "categoryId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNull() {
            addCriterion("place_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNotNull() {
            addCriterion("place_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdEqualTo(Integer value) {
            addCriterion("place_id =", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotEqualTo(Integer value) {
            addCriterion("place_id <>", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThan(Integer value) {
            addCriterion("place_id >", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_id >=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThan(Integer value) {
            addCriterion("place_id <", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_id <=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIn(List<Integer> values) {
            addCriterion("place_id in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotIn(List<Integer> values) {
            addCriterion("place_id not in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("place_id between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_id not between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNull() {
            addCriterion("district_id is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIsNotNull() {
            addCriterion("district_id is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictIdEqualTo(Integer value) {
            addCriterion("district_id =", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotEqualTo(Integer value) {
            addCriterion("district_id <>", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThan(Integer value) {
            addCriterion("district_id >", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("district_id >=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThan(Integer value) {
            addCriterion("district_id <", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdLessThanOrEqualTo(Integer value) {
            addCriterion("district_id <=", value, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdIn(List<Integer> values) {
            addCriterion("district_id in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotIn(List<Integer> values) {
            addCriterion("district_id not in", values, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdBetween(Integer value1, Integer value2) {
            addCriterion("district_id between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andDistrictIdNotBetween(Integer value1, Integer value2) {
            addCriterion("district_id not between", value1, value2, "districtId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeIsNull() {
            addCriterion("game_category_type is null");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeIsNotNull() {
            addCriterion("game_category_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeEqualTo(Byte value) {
            addCriterion("game_category_type =", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeNotEqualTo(Byte value) {
            addCriterion("game_category_type <>", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeGreaterThan(Byte value) {
            addCriterion("game_category_type >", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_category_type >=", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeLessThan(Byte value) {
            addCriterion("game_category_type <", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_category_type <=", value, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeIn(List<Byte> values) {
            addCriterion("game_category_type in", values, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeNotIn(List<Byte> values) {
            addCriterion("game_category_type not in", values, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_category_type between", value1, value2, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameCategoryTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_category_type not between", value1, value2, "gameCategoryType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeIsNull() {
            addCriterion("game_system_type is null");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeIsNotNull() {
            addCriterion("game_system_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeEqualTo(Byte value) {
            addCriterion("game_system_type =", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeNotEqualTo(Byte value) {
            addCriterion("game_system_type <>", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeGreaterThan(Byte value) {
            addCriterion("game_system_type >", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_system_type >=", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeLessThan(Byte value) {
            addCriterion("game_system_type <", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_system_type <=", value, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeIn(List<Byte> values) {
            addCriterion("game_system_type in", values, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeNotIn(List<Byte> values) {
            addCriterion("game_system_type not in", values, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_system_type between", value1, value2, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameSystemTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_system_type not between", value1, value2, "gameSystemType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeIsNull() {
            addCriterion("game_event_type is null");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeIsNotNull() {
            addCriterion("game_event_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeEqualTo(Byte value) {
            addCriterion("game_event_type =", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeNotEqualTo(Byte value) {
            addCriterion("game_event_type <>", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeGreaterThan(Byte value) {
            addCriterion("game_event_type >", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_event_type >=", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeLessThan(Byte value) {
            addCriterion("game_event_type <", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_event_type <=", value, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeIn(List<Byte> values) {
            addCriterion("game_event_type in", values, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeNotIn(List<Byte> values) {
            addCriterion("game_event_type not in", values, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_event_type between", value1, value2, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameEventTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_event_type not between", value1, value2, "gameEventType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIsNull() {
            addCriterion("game_team_type is null");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIsNotNull() {
            addCriterion("game_team_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeEqualTo(Byte value) {
            addCriterion("game_team_type =", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotEqualTo(Byte value) {
            addCriterion("game_team_type <>", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeGreaterThan(Byte value) {
            addCriterion("game_team_type >", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_team_type >=", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeLessThan(Byte value) {
            addCriterion("game_team_type <", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_team_type <=", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIn(List<Byte> values) {
            addCriterion("game_team_type in", values, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotIn(List<Byte> values) {
            addCriterion("game_team_type not in", values, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_team_type between", value1, value2, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_team_type not between", value1, value2, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeIsNull() {
            addCriterion("complemente_time is null");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeIsNotNull() {
            addCriterion("complemente_time is not null");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeEqualTo(Date value) {
            addCriterion("complemente_time =", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeNotEqualTo(Date value) {
            addCriterion("complemente_time <>", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeGreaterThan(Date value) {
            addCriterion("complemente_time >", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("complemente_time >=", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeLessThan(Date value) {
            addCriterion("complemente_time <", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeLessThanOrEqualTo(Date value) {
            addCriterion("complemente_time <=", value, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeIn(List<Date> values) {
            addCriterion("complemente_time in", values, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeNotIn(List<Date> values) {
            addCriterion("complemente_time not in", values, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeBetween(Date value1, Date value2) {
            addCriterion("complemente_time between", value1, value2, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andComplementeTimeNotBetween(Date value1, Date value2) {
            addCriterion("complemente_time not between", value1, value2, "complementeTime");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Byte value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Byte value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Byte value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Byte value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Byte value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Byte> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Byte> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Byte value1, Byte value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andClubIdIsNull() {
            addCriterion("club_id is null");
            return (Criteria) this;
        }

        public Criteria andClubIdIsNotNull() {
            addCriterion("club_id is not null");
            return (Criteria) this;
        }

        public Criteria andClubIdEqualTo(Integer value) {
            addCriterion("club_id =", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotEqualTo(Integer value) {
            addCriterion("club_id <>", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdGreaterThan(Integer value) {
            addCriterion("club_id >", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("club_id >=", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdLessThan(Integer value) {
            addCriterion("club_id <", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdLessThanOrEqualTo(Integer value) {
            addCriterion("club_id <=", value, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdIn(List<Integer> values) {
            addCriterion("club_id in", values, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotIn(List<Integer> values) {
            addCriterion("club_id not in", values, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdBetween(Integer value1, Integer value2) {
            addCriterion("club_id between", value1, value2, "clubId");
            return (Criteria) this;
        }

        public Criteria andClubIdNotBetween(Integer value1, Integer value2) {
            addCriterion("club_id not between", value1, value2, "clubId");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNull() {
            addCriterion("manager_name is null");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNotNull() {
            addCriterion("manager_name is not null");
            return (Criteria) this;
        }

        public Criteria andManagerNameEqualTo(String value) {
            addCriterion("manager_name =", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotEqualTo(String value) {
            addCriterion("manager_name <>", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThan(String value) {
            addCriterion("manager_name >", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThanOrEqualTo(String value) {
            addCriterion("manager_name >=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThan(String value) {
            addCriterion("manager_name <", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThanOrEqualTo(String value) {
            addCriterion("manager_name <=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLike(String value) {
            addCriterion("manager_name like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotLike(String value) {
            addCriterion("manager_name not like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameIn(List<String> values) {
            addCriterion("manager_name in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotIn(List<String> values) {
            addCriterion("manager_name not in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameBetween(String value1, String value2) {
            addCriterion("manager_name between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotBetween(String value1, String value2) {
            addCriterion("manager_name not between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerMobileIsNull() {
            addCriterion("manager_mobile is null");
            return (Criteria) this;
        }

        public Criteria andManagerMobileIsNotNull() {
            addCriterion("manager_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andManagerMobileEqualTo(String value) {
            addCriterion("manager_mobile =", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileNotEqualTo(String value) {
            addCriterion("manager_mobile <>", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileGreaterThan(String value) {
            addCriterion("manager_mobile >", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileGreaterThanOrEqualTo(String value) {
            addCriterion("manager_mobile >=", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileLessThan(String value) {
            addCriterion("manager_mobile <", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileLessThanOrEqualTo(String value) {
            addCriterion("manager_mobile <=", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileLike(String value) {
            addCriterion("manager_mobile like", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileNotLike(String value) {
            addCriterion("manager_mobile not like", value, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileIn(List<String> values) {
            addCriterion("manager_mobile in", values, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileNotIn(List<String> values) {
            addCriterion("manager_mobile not in", values, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileBetween(String value1, String value2) {
            addCriterion("manager_mobile between", value1, value2, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andManagerMobileNotBetween(String value1, String value2) {
            addCriterion("manager_mobile not between", value1, value2, "managerMobile");
            return (Criteria) this;
        }

        public Criteria andIsVisibleIsNull() {
            addCriterion("is_visible is null");
            return (Criteria) this;
        }

        public Criteria andIsVisibleIsNotNull() {
            addCriterion("is_visible is not null");
            return (Criteria) this;
        }

        public Criteria andIsVisibleEqualTo(Byte value) {
            addCriterion("is_visible =", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleNotEqualTo(Byte value) {
            addCriterion("is_visible <>", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleGreaterThan(Byte value) {
            addCriterion("is_visible >", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_visible >=", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleLessThan(Byte value) {
            addCriterion("is_visible <", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleLessThanOrEqualTo(Byte value) {
            addCriterion("is_visible <=", value, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleIn(List<Byte> values) {
            addCriterion("is_visible in", values, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleNotIn(List<Byte> values) {
            addCriterion("is_visible not in", values, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleBetween(Byte value1, Byte value2) {
            addCriterion("is_visible between", value1, value2, "isVisible");
            return (Criteria) this;
        }

        public Criteria andIsVisibleNotBetween(Byte value1, Byte value2) {
            addCriterion("is_visible not between", value1, value2, "isVisible");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(Byte value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(Byte value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(Byte value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(Byte value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(Byte value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<Byte> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<Byte> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(Byte value1, Byte value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileIsNull() {
            addCriterion("pay_contact_mobile is null");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileIsNotNull() {
            addCriterion("pay_contact_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileEqualTo(String value) {
            addCriterion("pay_contact_mobile =", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileNotEqualTo(String value) {
            addCriterion("pay_contact_mobile <>", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileGreaterThan(String value) {
            addCriterion("pay_contact_mobile >", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileGreaterThanOrEqualTo(String value) {
            addCriterion("pay_contact_mobile >=", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileLessThan(String value) {
            addCriterion("pay_contact_mobile <", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileLessThanOrEqualTo(String value) {
            addCriterion("pay_contact_mobile <=", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileLike(String value) {
            addCriterion("pay_contact_mobile like", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileNotLike(String value) {
            addCriterion("pay_contact_mobile not like", value, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileIn(List<String> values) {
            addCriterion("pay_contact_mobile in", values, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileNotIn(List<String> values) {
            addCriterion("pay_contact_mobile not in", values, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileBetween(String value1, String value2) {
            addCriterion("pay_contact_mobile between", value1, value2, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andPayContactMobileNotBetween(String value1, String value2) {
            addCriterion("pay_contact_mobile not between", value1, value2, "payContactMobile");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumIsNull() {
            addCriterion("team_limit_num is null");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumIsNotNull() {
            addCriterion("team_limit_num is not null");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumEqualTo(Integer value) {
            addCriterion("team_limit_num =", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumNotEqualTo(Integer value) {
            addCriterion("team_limit_num <>", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumGreaterThan(Integer value) {
            addCriterion("team_limit_num >", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("team_limit_num >=", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumLessThan(Integer value) {
            addCriterion("team_limit_num <", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumLessThanOrEqualTo(Integer value) {
            addCriterion("team_limit_num <=", value, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumIn(List<Integer> values) {
            addCriterion("team_limit_num in", values, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumNotIn(List<Integer> values) {
            addCriterion("team_limit_num not in", values, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumBetween(Integer value1, Integer value2) {
            addCriterion("team_limit_num between", value1, value2, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andTeamLimitNumNotBetween(Integer value1, Integer value2) {
            addCriterion("team_limit_num not between", value1, value2, "teamLimitNum");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelIsNull() {
            addCriterion("inventory_level is null");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelIsNotNull() {
            addCriterion("inventory_level is not null");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelEqualTo(Integer value) {
            addCriterion("inventory_level =", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelNotEqualTo(Integer value) {
            addCriterion("inventory_level <>", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelGreaterThan(Integer value) {
            addCriterion("inventory_level >", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("inventory_level >=", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelLessThan(Integer value) {
            addCriterion("inventory_level <", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelLessThanOrEqualTo(Integer value) {
            addCriterion("inventory_level <=", value, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelIn(List<Integer> values) {
            addCriterion("inventory_level in", values, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelNotIn(List<Integer> values) {
            addCriterion("inventory_level not in", values, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelBetween(Integer value1, Integer value2) {
            addCriterion("inventory_level between", value1, value2, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andInventoryLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("inventory_level not between", value1, value2, "inventoryLevel");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumIsNull() {
            addCriterion("team_group_num is null");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumIsNotNull() {
            addCriterion("team_group_num is not null");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumEqualTo(Integer value) {
            addCriterion("team_group_num =", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumNotEqualTo(Integer value) {
            addCriterion("team_group_num <>", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumGreaterThan(Integer value) {
            addCriterion("team_group_num >", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("team_group_num >=", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumLessThan(Integer value) {
            addCriterion("team_group_num <", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumLessThanOrEqualTo(Integer value) {
            addCriterion("team_group_num <=", value, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumIn(List<Integer> values) {
            addCriterion("team_group_num in", values, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumNotIn(List<Integer> values) {
            addCriterion("team_group_num not in", values, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumBetween(Integer value1, Integer value2) {
            addCriterion("team_group_num between", value1, value2, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andTeamGroupNumNotBetween(Integer value1, Integer value2) {
            addCriterion("team_group_num not between", value1, value2, "teamGroupNum");
            return (Criteria) this;
        }

        public Criteria andRankNumIsNull() {
            addCriterion("rank_num is null");
            return (Criteria) this;
        }

        public Criteria andRankNumIsNotNull() {
            addCriterion("rank_num is not null");
            return (Criteria) this;
        }

        public Criteria andRankNumEqualTo(Integer value) {
            addCriterion("rank_num =", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumNotEqualTo(Integer value) {
            addCriterion("rank_num <>", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumGreaterThan(Integer value) {
            addCriterion("rank_num >", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("rank_num >=", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumLessThan(Integer value) {
            addCriterion("rank_num <", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumLessThanOrEqualTo(Integer value) {
            addCriterion("rank_num <=", value, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumIn(List<Integer> values) {
            addCriterion("rank_num in", values, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumNotIn(List<Integer> values) {
            addCriterion("rank_num not in", values, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumBetween(Integer value1, Integer value2) {
            addCriterion("rank_num between", value1, value2, "rankNum");
            return (Criteria) this;
        }

        public Criteria andRankNumNotBetween(Integer value1, Integer value2) {
            addCriterion("rank_num not between", value1, value2, "rankNum");
            return (Criteria) this;
        }

        public Criteria andGameDescIsNull() {
            addCriterion("game_desc is null");
            return (Criteria) this;
        }

        public Criteria andGameDescIsNotNull() {
            addCriterion("game_desc is not null");
            return (Criteria) this;
        }

        public Criteria andGameDescEqualTo(String value) {
            addCriterion("game_desc =", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescNotEqualTo(String value) {
            addCriterion("game_desc <>", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescGreaterThan(String value) {
            addCriterion("game_desc >", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescGreaterThanOrEqualTo(String value) {
            addCriterion("game_desc >=", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescLessThan(String value) {
            addCriterion("game_desc <", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescLessThanOrEqualTo(String value) {
            addCriterion("game_desc <=", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescLike(String value) {
            addCriterion("game_desc like", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescNotLike(String value) {
            addCriterion("game_desc not like", value, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescIn(List<String> values) {
            addCriterion("game_desc in", values, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescNotIn(List<String> values) {
            addCriterion("game_desc not in", values, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescBetween(String value1, String value2) {
            addCriterion("game_desc between", value1, value2, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andGameDescNotBetween(String value1, String value2) {
            addCriterion("game_desc not between", value1, value2, "gameDesc");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Byte value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Byte value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Byte value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Byte value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Byte value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Byte> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Byte> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Byte value1, Byte value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Byte value1, Byte value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdIsNull() {
            addCriterion("current_round_id is null");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdIsNotNull() {
            addCriterion("current_round_id is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdEqualTo(Integer value) {
            addCriterion("current_round_id =", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdNotEqualTo(Integer value) {
            addCriterion("current_round_id <>", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdGreaterThan(Integer value) {
            addCriterion("current_round_id >", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("current_round_id >=", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdLessThan(Integer value) {
            addCriterion("current_round_id <", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdLessThanOrEqualTo(Integer value) {
            addCriterion("current_round_id <=", value, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdIn(List<Integer> values) {
            addCriterion("current_round_id in", values, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdNotIn(List<Integer> values) {
            addCriterion("current_round_id not in", values, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdBetween(Integer value1, Integer value2) {
            addCriterion("current_round_id between", value1, value2, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andCurrentRoundIdNotBetween(Integer value1, Integer value2) {
            addCriterion("current_round_id not between", value1, value2, "currentRoundId");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIsNull() {
            addCriterion("record_score is null");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIsNotNull() {
            addCriterion("record_score is not null");
            return (Criteria) this;
        }

        public Criteria andRecordScoreEqualTo(Byte value) {
            addCriterion("record_score =", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotEqualTo(Byte value) {
            addCriterion("record_score <>", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreGreaterThan(Byte value) {
            addCriterion("record_score >", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreGreaterThanOrEqualTo(Byte value) {
            addCriterion("record_score >=", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreLessThan(Byte value) {
            addCriterion("record_score <", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreLessThanOrEqualTo(Byte value) {
            addCriterion("record_score <=", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIn(List<Byte> values) {
            addCriterion("record_score in", values, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotIn(List<Byte> values) {
            addCriterion("record_score not in", values, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreBetween(Byte value1, Byte value2) {
            addCriterion("record_score between", value1, value2, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotBetween(Byte value1, Byte value2) {
            addCriterion("record_score not between", value1, value2, "recordScore");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeIsNull() {
            addCriterion("game_grade_level_type is null");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeIsNotNull() {
            addCriterion("game_grade_level_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeEqualTo(Byte value) {
            addCriterion("game_grade_level_type =", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeNotEqualTo(Byte value) {
            addCriterion("game_grade_level_type <>", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeGreaterThan(Byte value) {
            addCriterion("game_grade_level_type >", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_grade_level_type >=", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeLessThan(Byte value) {
            addCriterion("game_grade_level_type <", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_grade_level_type <=", value, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeIn(List<Byte> values) {
            addCriterion("game_grade_level_type in", values, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeNotIn(List<Byte> values) {
            addCriterion("game_grade_level_type not in", values, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_grade_level_type between", value1, value2, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameGradeLevelTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_grade_level_type not between", value1, value2, "gameGradeLevelType");
            return (Criteria) this;
        }

        public Criteria andGameMonthIsNull() {
            addCriterion("game_month is null");
            return (Criteria) this;
        }

        public Criteria andGameMonthIsNotNull() {
            addCriterion("game_month is not null");
            return (Criteria) this;
        }

        public Criteria andGameMonthEqualTo(Integer value) {
            addCriterion("game_month =", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthNotEqualTo(Integer value) {
            addCriterion("game_month <>", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthGreaterThan(Integer value) {
            addCriterion("game_month >", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("game_month >=", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthLessThan(Integer value) {
            addCriterion("game_month <", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthLessThanOrEqualTo(Integer value) {
            addCriterion("game_month <=", value, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthIn(List<Integer> values) {
            addCriterion("game_month in", values, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthNotIn(List<Integer> values) {
            addCriterion("game_month not in", values, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthBetween(Integer value1, Integer value2) {
            addCriterion("game_month between", value1, value2, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andGameMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("game_month not between", value1, value2, "gameMonth");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(Double value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(Double value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(Double value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(Double value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(Double value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(Double value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<Double> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<Double> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(Double value1, Double value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(Double value1, Double value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLngIsNull() {
            addCriterion("lng is null");
            return (Criteria) this;
        }

        public Criteria andLngIsNotNull() {
            addCriterion("lng is not null");
            return (Criteria) this;
        }

        public Criteria andLngEqualTo(Double value) {
            addCriterion("lng =", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotEqualTo(Double value) {
            addCriterion("lng <>", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThan(Double value) {
            addCriterion("lng >", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThanOrEqualTo(Double value) {
            addCriterion("lng >=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThan(Double value) {
            addCriterion("lng <", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThanOrEqualTo(Double value) {
            addCriterion("lng <=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngIn(List<Double> values) {
            addCriterion("lng in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotIn(List<Double> values) {
            addCriterion("lng not in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngBetween(Double value1, Double value2) {
            addCriterion("lng between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotBetween(Double value1, Double value2) {
            addCriterion("lng not between", value1, value2, "lng");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}